#include <unistd.h>
#include <pthread.h>
#include <time.h>
#include <stdio.h>
#include <sys/time.h>
#include <sched.h>
#include <assert.h>
#include "lvgl/lvgl.h"
#include "lv_port_disp.h"
#include "lv_port_indev.h"
#include "aic_ui.h"
#include "aic_dec.h"

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <linux/videodev2.h>
#include <string.h>
#include <sys/mman.h>
#include <linux/fb.h>
#include <stdio.h>

void lv_demo_1(void)
{
    lv_obj_t *obj = lv_obj_create(lv_scr_act());
    lv_obj_remove_style_all(obj);

    // lv_obj_set_size(obj, LV_PCT(20), LV_PCT(10));
    //  设置对象大小为当前屏幕宽度的40%，高度为当前屏幕高度的20%
    lv_obj_set_size(obj, LV_PCT(40), LV_PCT(20));
    // 将对象居中对齐
    lv_obj_align(obj, LV_ALIGN_CENTER, 0, 0);
    // 在之前创建的对象上创建一个标签对象
    lv_obj_t *label = lv_label_create(obj);
    // 设置标签文本为 "Hello, LVGL!" 和 LVGL 版本号
    lv_label_set_text_fmt(label, "Hello, LVGL!\nLVGL V%d.%d.%d\n", lv_version_major(), lv_version_minor(), lv_version_patch());
    // 将标签居中对齐
    lv_obj_align(label, LV_ALIGN_CENTER, 0, 0);

    lv_disp_drv_t *disp_drv = lv_disp_get_default(); // 获取当前激活的显示器驱动

    lv_coord_t hor_res = lv_disp_get_hor_res(disp_drv); // 获取水平分辨率（宽度）

    lv_coord_t ver_res = lv_disp_get_ver_res(disp_drv); // 获取垂直分辨率（高度）

    LV_LOG("Screen width: %d, height: %d\n", (int)hor_res, (int)ver_res);
}